<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>

  // function foo(arg1,arg2) {
  //   console.log(arg1+arg2)
  // }
  // foo()
  //默认值写法一：  默认不会对null处理
  function foo(arg1 = '我是默认值',arg2 ='我也是默认值') {
      arg1 = arg1?arg1:0
      //默认值写法二： 这种写法不严谨
      arg1 = arg1 || "我是默认值"
      console.log(arg1)
      //第二种写法 严谨的写法
      //三元运算符
      arg1 = (arg1 ===undefined ||arg1 ===null)?"我是默认值":arg1
      //新增语法：
      //ES6之后增加的方法  arg1 ===undefined ||arg1 ===null,
      arg1 = arg1 ??我是默认值
      //3.更为简便的写法
      console.log(arg1)
  }
  foo()
  foo(123)
  foo(0)
  foo("")
  


  
  


  </script>
</body>
</html>